MongoDB 备份和恢复

1. MongoDB 备份

备份指定库

1
mongodump -h ip -d dbname -o dir

        -h后面跟服务器ip,-d后面跟database名字,不加则备份所有库,-o后指定备份到哪里,它是一个目录

01

备份所有库

1
mongodump -h ip -o dir

02

03

备份指定集合

1
mongodump -d mydb -c testc -o /tmp/testc

        -c指定集合名字

04

导出集合为json文件

1
mongoexport -d mydb -c testc -o /tmp/testc.json

        -o后面跟的是一个文件名字

05

2.MongoDB 恢复

06

恢复所有库

07

1
mongorestore --drop dir/

        其中dir是备份所有库的目录名字,其中–drop可选,意思是当恢复之前先把之前的数据删除,不建议使用

08

恢复指定库

1
mongorestore -d mydb dir/

        -d跟要恢复的库名字,dir就是该库备份时所在的目录

09

恢复集合

1
mongorestore --drop -d mydb -c mycol /tmp/234/mydb/mycol.bson

        -c后面跟要恢复的集合名字,dir是备份mydb库时生成文件所在路径,这里是一个bson文件的路径

10

导入集合

1
mongoimport -d mydb -c mycol --file /tmp/12345/mycol.json

11

        这里加 –drop 是因为之前恢复库和集合,所以加 –drop 强制覆盖。